var l=Object.defineProperty;var S=(r,s,t)=>s in r?l(r,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[s]=t;var i=(r,s,t)=>(S(r,typeof s!="symbol"?s+"":s,t),t);var m=(r,s,t)=>new Promise((C,c)=>{var P=e=>{try{a(t.next(e))}catch(n){c(n)}},D=e=>{try{a(t.throw(e))}catch(n){c(n)}},a=e=>e.done?C(e.value):Promise.resolve(e.value).then(P,D);a((t=t.apply(r,s)).next())});import{fc as d,eX as o,h3 as G,d8 as A,s as p,eZ as h,ad as I}from"./index-68beeb37.js";class T extends d{constructor(){super("GPN_PCenter");i(this,"Docs0",`
  #### 帮助
  - 所有人都可以有权限。
  #### 配置图
   ![输入图片说明](/src/CCFast/GPM/PCenter/Img/Anyone.png "屏幕截图.png") 

`);i(this,"Docs1",`
  #### 帮助
  - 只有管理员有权限。
  #### 配置图
  ![输入图片说明](/src/CCFast/GPM/PCenter/Img/Admin.png "屏幕截图.png") 

  `);i(this,"Docs2",`
  #### 帮助
  - 管理员和二级管理员有权限。
  #### 配置图
  ![输入图片说明](/src/CCFast/GPM/PCenter/Img/AdminerAndAmin2.png "屏幕截图.png") 

  
  `);i(this,"Docs3",`
  #### 帮助
  - 按选择的人员赋权。
  #### 配置图
  - ![输入图片说明](/src/CCFast/GPM/PCenter/Img/Emp.png "屏幕截图.png") 
  `);i(this,"Docs4",`
  #### 帮助
  - 按选择的角色人员赋权。
  #### 配置图
   ![输入图片说明](/src/CCFast/GPM/PCenter/Img/Stations.png "屏幕截图.png") 
  `);i(this,"Docs5",`
  #### 帮助
  - 按选择的部门人员赋权。
  #### 配置图
   ![输入图片说明](/src/CCFast/GPM/PCenter/Img/Dept.png "屏幕截图.png") 
  `);i(this,"Docs6",`
  #### 帮助
  - 自动抄送给要绑定的人员.1. 输入的SQL是一个查询语句，返回的一行的第一列数据。
  - 该数据大于0 ，就是真(可以拥有此权限)，否则就是假（不能操作此权限）。
  - SQL语句支持ccbpm的表达式，比如：SELECT count(*) FROM Port_Dept WHERE No='@WebUser.DeptNo'。
  #### 说明
  - @WebUser.No 当前登录的人员编号
  - @WebUser.DeptNo 当前登录的部门编号
  - @RDT 是当前日期， 比如：2020-01-01
  - @DateTime 是当前时间， 比如：2020-01-01 10:09
  #### 配置图
   ![输入图片说明](/src/CCFast/GPM/PCenter/Img/Sql.png "屏幕截图.png") 
  `);this.ForEntityClassID="TS.GPM.PCenter",this.PageTitle="新建权限"}Init(){this.AddGroup("A","新建权限"),this.AddBlank("Anyone","所有人",this.Docs0),this.AddBlank("Adminer","管理员",this.Docs1),this.AddBlank("AdminerAndAmin2","管理员、二级管理员",this.Docs2),this.SelectItemsByTreeEns("Emps","按人员计算",this.Docs3,!0,o.srcDeptLazily,"0",o.srcEmpLazily,"@No=账号@Name=名称@Tel=电话"),this.SelectItemsByGroupList("Stations","按角色计算",this.Docs4,!0,o.srcStationTypes,o.srcStations),this.SelectItemsByTree("Depts","按部门计算",this.Docs5,!0,o.srcDepts,o.srcDeptRoot),this.TextBox1_Name("SQL","按SQL计算",this.Docs6,"查询SQL","SELECT No,Name FROM Port_Emp WHERE FK_Dept=@WebUser.DeptNo ","输入的SQL返回")}GenerSorts(){return m(this,null,function*(){return Promise.resolve([])})}Save_TextBox_X(t,C,c,P,D){return m(this,null,function*(){const a=this.RefPKVal,e=new G;if(e.CtrlObj="System",e.CtrlPKVal=a,e.CtrlModel=t,e.CtrlModelT=this.GetPageName(t),e.IDs=c,e.IDNames=P,e.MyPK=A.GenerGUID(),(t==="Anyone"||t==="Adminer"||t==="AdminerAndAmin2")&&(e.IDs="无",e.IDNames="无",e.MyPK=e.CtrlPKVal+"_"+t,(yield e.IsExits())==!0)){p.info("已经存在这个模式");return}let n="None";return t==="Emps"&&(n="TS.GPM.PCenterEmp"),t==="Depts"&&(n="TS.GPM.PCenterDept"),t==="Stations"&&(n="TS.GPM.PCenterStation"),t==="SQL"&&(n="TS.GPM.PCenterSQL"),e.SetPara("EnName",n),yield e.Insert(),p.info("创建成功"),new h(I.CloseAndReload)})}}export{T as GPN_PCenter};
